/****************************************************************************
*					FeatureFactory
*
*	Description:	
*
****************************************************************************/

#ifndef _FeatureFactory_H
#define _FeatureFactory_H

#include <string>
#include <vector>
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <algorithm>

#include "Feature.h"


class FeatureFactory {
  private:

  protected:
 
  public:

	// Class constructor
    FeatureFactory(void);

	// Class destructor
	~FeatureFactory(void);

	// Creates Feature of class with a given ID
	Feature* createObjectByID(const signed int num);

	// Creates Feature of class with a given Name
	Feature* createObjectByName(const std::string name);

};

#endif // _FeatureFactory_H
